home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 7
/
FM Towns Free Software Collection 7.iso
/
data
/
nyan_e2
/
nyane2sl.plp
< prev
next >
Wrap
Text File
|
1993-11-30
|
7KB
|
288 lines
/********** ダウンロード関連の受信予約を行う v1.04a用 **********/
var Forum[10];
var LibNo[4];
var DownNo[6];
var DownName[50];
var endtype[3];
var flag[82];
%Getline{[LINE]
head(@getline(a,LINE,1),{\n});
};
%setREAD{
var data[300];
var fno[10];
%a @plane(
{c 受信するファイルのデータを入力してください\n}|
{c (英小大文は使わないでください)\n}|
{t フォーラム名 /xxxxxxxx\n}|
{t 会議室番号 /xx\n}|
{t 発言番号 /\n}|
{c\n}|
{s / 終 了 \n},
);
case(@Getline(4)<>{},{Yes},{
Forum:=@Getline(1);
LibNo:=@Getline(2);
data:=@Getline(3);
});
case(Forum<>{} && LibNo<>{} && data<>{} && data<>{#},{Yes},{
case(@nochar(LibNo),{1},{LibNo:={0}|LibNo});
case(@getchar(data,1,1)<>{#},{Yes},{data:={#}|data});
fno:=0;
loop({ fno:=fno+1;
filechk(FNameTop|{MES}|fno|{.txt});
});
fno:=@getchar(fno|{ },1,3);
IndexLine:={予 }|fno|{ Read :}|@getchar(Forum|{ },1,8)
|{/}|LibNo|{/ :指定発言取得\n};
write(IndexFName,IndexLine);
write(FNameTop|{MES}|fno|{.txt},data|{\n});
});
};
%yoyaku{
case(@nochar(LibNo),{1},{LibNo:={0}|LibNo});
case(@nochar(DownNo),{1},{DownNo:={ 000}|DownNo},
{2},{DownNo:= { 00}|DownNo},
{3},{DownNo:= { 0}|DownNo},
{4},{DownNo:= { }|DownNo}
);
endtype:=@select({「}|DownName|{」 の受信予約をしますか?},
99999,{im({捨});
},{ データの受信予約をする}, {im({予});
},{ 補足説明のみ受信予約する }, {im({説});
},{ 受信予約を保留する}, {im({保});
},{ 予約しない}, {im({捨});
});
case( endtype<>{捨},{Yes},{
IndexLine:=endtype|{ LIB :}|@getchar(Forum|{ },1,8)
|{/}|LibNo|{/}|DownNo|{:}|DownName|{\n};
write(IndexFName,IndexLine);
});
};
%getname{
CloseAllMemo;
footnote({});
Line:=@getchar(tarline,40);
mae:=@head(Line,{.});
ushiro:=@head(@body(Line,{.},),{ });
case( @nochar(mae)<=8 && 0<@nochar(ushiro) &&
@nochar(ushiro)<=3,
{Yes},{file:=@head(mae,{ })|{.}|ushiro;
},{No},{file:={#}|num|{-}|
@tail(@getchar(tarline,1,4),{ })|{.BIN};
});
loop({
DownName:=@input(
{ 『}|@head(@getchar(tarline,40,82),{\n})|{』\n}|
{ 受信ファイル名を入力してください\n}|
{ (英小文字で入力しないでください)},,
file);
im(@nochar(DownName) > 45);
});
Forum:=@tail(@body(filename,,{\}),{\});
libfile:=@tail(filename,{\});
case(@getchar(libfile,4,1)={1},
{Yes},{LibNo:=@getchar(libfile,4,2);
},{No},{LibNo:=@getchar(libfile,5,1);
});
DownNo:=@tail(@getchar(tarline,1,4),{ });
case(DownName<>{},{Yes},{yoyaku});
im({Yes});
};
%syudou{
%a @plane(
{c 受信するファイルのデータを入力してください\n}|
{c (英小大文は使わないでください)\n}|
{t フォーラム名 /xxxxxxxx\n}|
{t ライブラリ番号 /xx\n}|
{t ファイル番号 /xxxx\n}|
{t ファイル名 /xxxxxxxxxxxx\n}|
{c\n}|
{s / 終 了 \n},
);
case(@getline(a,5,1)<>{},{Yes},{
Forum:=@Getline(1);
LibNo:=@Getline(2);
DownNo:=@Getline(3);
DownName:=@Getline(4);
});
case(Forum<>{} && LibNo<>{} && DownNo<>{} && DownName<>{},{Yes},{
yoyaku;
});
};
%sentaku{
var libfile[80];
var tarline[82];
var Line[42];
var file[14];
var mae[42];
var ushiro[42];
%dispFile{[filename]
case(@filechk(filename),
{Yes},{
case(flag<>filename,{Yes},{
mclear(2); mread(filename,2);
flag:=filename;
});
mopen(2,0,21,639,459,{w});
footnote({終了},{b});
loop({waitx(1000);
im(@xtype!=2 && @xtype<100)
});
check(2);
mclose(2);
},{No},{
select({ 受信済みのファイルがありません},10,,{確認})
})
};
%boadmenu{[filename]
case(@filechk(filename),{Yes},{
case(flag<>filename,{Yes},{
mclear(2); mread(filename,2);
flag:=filename;
});
loop({
mopen(2,0,21,639,459,{w});
footnote({終了予約},{b});
loop( {waitx(1000);
im(@xtype!=2 && @xtype<100 || @xlinenum<0)
});
tarline:=@memo(2,@xlinenum,1);
case(@PFK(@xtype),
2,{ getname;
},101,{ im({No});
},102,{ getname;
},,{ im({Yes});
});
});
footnote({});
check(2);
mclose(2);
});
};
var boadnum[10];
%setdocm{
var f2[1000];
%oneBoad{
%line @fread(23,{/});
%LibNo @case(@getchar(line,3,1),
{ },{im({0}|@getchar(line,4,4))},
,{getchar(line,3,4)
});
case(@filechk( logl|{\}|name|{\LIB}|LibNo|{.LOG}),
{Yes},{
case(line<>{},
{Yes},{
madd(1,{[}|name2|{] Forum Library }|
@getchar(line,3,2)|
@getchar(line,28,80));
im({Yes});
},{No},{im({No});
});
});
case(@filechk( logl|{\}|name|{\LIB}|LibNo|{.LST} ),
{Yes},{
case(line<>{},
{Yes},{
madd(1,{[}|name2|{] Forum Library'}|
@getchar(line,3,2)|
@head(@getchar(line,28,80),{\n})|
{ (.LST)\n});
im({Yes});
},{No},{im({No});
});
});
im(line<>{});
};
%oneForum{[name]
%name2 @getchar(name|{ },1,8);
madd(1,{[}|name2|{] Forum Openning \n});
fopen(logl|{\}|name|{\libtitle}|{.log});
loop({oneBoad});
fclose;
};
mclear(1);
madd(1,{ ★ 読みたい物を左ダブルクリック}|
{(又はカーソル移動+PF2)で選択して下さい ★ \n});
f2:=lib;
loop({
%fname @head(@head(f2,{/}),{(});
f2:=@body(f2,{/});
case(@filechk(logl|{\}|fname|{\libtitle}|{.log}),
{Yes},{oneForum(fname)});
im(f2<>{})
});
};
%dispboad{
%line @memo(1,boadnum,1);
%type @getchar(line,12,14);
%name @getchar(line,2,8);
case(type,
{Forum Openning},{dispFile(logl|{\}|name|{\LIBTITLE.LOG});
},{Forum Library },{
%num @case(@getchar(line,26,1),
{ },{im({0}|@getchar(line,27,1))},
,{getchar(line,26,2)});
%filename logl|{\}|name|{\}|{LIB}|num|{.LOG};
case(@filechk(filename),
{Yes},{boadmenu(filename)
},{No},{Bell;
select({ この会議室には,}|
{受信済のメッセージがありません},5,,{OK?},)
});
},{Forum Library'},{
%num @case(@getchar(line,26,1),
{ },{im({0}|@getchar(line,27,1))},
,{getchar(line,26,2)});
%filename logl|{\}|name|{\}|{LIB}|num|{.LST};
case(@filechk(filename),
{Yes},{boadmenu(filename)
},{No},{Bell;
select({ この会議室には,}|
{受信済のメッセージがありません},5,,{OK?},)
});
});
};
footnote({ 受信文書の一覧を作成中です});
setdocm;
mset(1,{r});
boadnum:=0;
loop({
mopen(1,0,21,639,459);
curline(boadnum);
footnote({終了表示},{b});
loop({ waitx(1000);
im(@xtype!=1 && @xtype<100 || @xlinenum<0)
});
boadnum:=@xlinenum;
case(@PFK(@xtype),
1,{ CloseAllMemo; dispboad; im({Yes});
},101,{ im({No});
},102,{ CloseAllMemo; dispboad; im({Yes});
}, ,{ CloseAllMemo; im({Yes});
});
});
case(@mcheck!=0,{Yes},{mclose(3)});
CloseAllMemo;
mset(2,{n});
mset(1,{n});
footnote({});
};
case(proc,{手動},{syudou},{選択},{sentaku},{READ},{setREAD});